﻿#ifndef SQLITE_H
#define SQLITE_H

#include <QObject>
#include <QSqlQuery>    //加数据库的头文件
#include <QSqlDatabase> //Database是创建数据库用的。
#include <QSqlRecord>
#include <QDebug>
#include <QDateTime>
#include <QList>

class Sqlite : public QObject
{
    Q_OBJECT
public:
    static Sqlite * getInstance();   //通过 写两个静态函数去实现类的创建还有类的释放。
    static void realeaseInstance();
    QString insertUser();             //获得插入数据的id
    QString isPasswordRight();
    QString username;   //定义一个用户名和密码。
    QString password;
    QString findWords(QString word);
    bool insertHistory(QString word, QString expl);
    bool selectHistory();
    QString addWords(QString word);
    bool reciteWord();
    bool insert_reciteWord();
    QString deal_CheckWord(QString word,QString username,QString exp);
signals:
    void sendHistory(QString s);
    void sendreciteWord(QList<QString> list);
public slots:

private:
    QSqlDatabase db;
    explicit Sqlite(QObject *parent = 0);
    static Sqlite * instance;
    QList <QString> list;
    ~Sqlite();
};

#endif // SQLITE_H
